create external table jms_dwd.dwd_arbitration_base_dt (
  id                             bigint       COMMENT 'ID',
  code                           string       COMMENT '申报单编号',
  waybill_no                     string       COMMENT '运单号',
  goods_type_id                  bigint       COMMENT '物品类型id',
  goods_type_code                string       COMMENT '物品类型编号(冗余)',
  goods_type_name                string       COMMENT '物品类型名称(冗余)',
  goods_name                     string       COMMENT '物品名称',
  goods_value                    double       COMMENT '物品价值',
  first_type_id                  bigint       COMMENT '一级异常类型id',
  first_type_code                string       COMMENT '一级异常类型code',
  first_type                     string       COMMENT '一级异常类型名称(冗余)',
  second_type_id                 bigint       COMMENT '二级异常类型id',
  second_type_code               string       COMMENT '二级异常类型code',
  second_type                    string       COMMENT '二级异常类型名称(冗余)',
  exception_desc                 string       COMMENT '异常说明',
  status                         int          COMMENT '仲裁状态: 1、责任方处理中 2、已撤销 3、待仲裁分配 4、仲裁受理中 5、仲裁核实中 6、仲裁退回 7、仲裁裁定完成 8、申诉受理中 9、申诉核实中 10、已结案 11、申诉待分配',
  responsibility_reply_status    int          COMMENT '责任方回复状态：1、未回复 2、已回复',
  responsibility_confirm_status  int          COMMENT '责任方认责状态：1、未认责 2、已认责',
  arbitration_reply_status       int          COMMENT '仲裁核实回复状态：1、未回复 2、已回复',
  appeal_reply_status            int          COMMENT '申诉核实回复状态：1、未回复 2、已回复',
  responsibility_reply_opinion   string       COMMENT '责任方回复处理意见（冗余）',
  process_type                   int          COMMENT '仲裁单处理类型：1、分配 2、申领',
  process_user_id                bigint       COMMENT '仲裁单处理人id',
  process_user_code              string       COMMENT '仲裁单处理人编号',
  process_user_name              string       COMMENT '仲裁单处理人名称',
  process_network_id             bigint       COMMENT '仲裁单处理网点id',
  process_network_code           string       COMMENT '仲裁单处理网点编号',
  process_network_name           string       COMMENT '仲裁单处理网点名称',
  arbitration_auto_receive_time  timestamp    COMMENT '仲裁自动接收时间(定时任务执行时间)',
  arbitration_receive_time       timestamp    COMMENT '仲裁接收时间',
  assign_time                    timestamp    COMMENT '仲裁分配时间',
  arbitration_award_network_id   bigint       COMMENT '仲裁裁定网点id',
  arbitration_award_network_code string       COMMENT '仲裁裁定网点编号',
  arbitration_award_network_name string       COMMENT '仲裁裁定网点名称',
  arbitrator_id                  bigint       COMMENT '仲裁裁定人id',
  arbitrator_code                string       COMMENT '仲裁裁定人编号',
  arbitrator_name                string       COMMENT '仲裁裁定人名称',
  arbitration_award_time         timestamp    COMMENT '仲裁裁定时间',
  edit_count                     int          COMMENT '编辑次数',
  edit_time                      timestamp    COMMENT '仲裁编辑时间',
  return_user_id                 bigint       COMMENT '仲裁退回处理人id（冗余）',
  return_user_code               string       COMMENT '仲裁退回处理人code',
  return_user_name               string       COMMENT '仲裁退回处理人name',
  return_opinion                 string       COMMENT '仲裁退回处理意见',
  return_time                    timestamp    COMMENT '仲裁退回时间',
  appeal_decision_network_id     bigint       COMMENT '申诉裁定网点id',
  appeal_decision_network_code   string       COMMENT '申诉裁定网点编号',
  appeal_decision_network_name   string       COMMENT '申诉裁定网点名称',
  appeal_adjudicator_id          bigint       COMMENT '申诉裁定人id',
  appeal_adjudicator_code        string       COMMENT '申诉裁定人编号',
  appeal_adjudicator_name        string       COMMENT '申诉裁定人名称',
  is_appeal_fee                  int          COMMENT '是否有申诉费用（1是，2否）',
  appeal_time                    timestamp    COMMENT '申诉时间',
  appeal_assign_time             timestamp    COMMENT '申诉分配时间',
  appeal_decision_time           timestamp    COMMENT '申诉裁定时间',
  arbitration_auto_close_time    timestamp    COMMENT '自动结案时间(定时任务执行时间)',
  closing_time                   timestamp    COMMENT '结案时间',
  payable_amount_total           double       COMMENT '合计应付金额',
  handling_fee_total             double       COMMENT '合计手续费',
  award_amount_total             double       COMMENT '合计裁定金额',
  create_by                      bigint       COMMENT '申报人id',
  create_by_code                 string       COMMENT '申报人code',
  create_by_name                 string       COMMENT '申报人名称(冗余)',
  create_network_id              bigint       COMMENT '申报网点id',
  create_network_code            string       COMMENT '申报网点编号(冗余)',
  create_network_name            string       COMMENT '申报网点名称(冗余)',
  create_parent_id               bigint       COMMENT '申报网点父级网点id',
  create_parent_code             string       COMMENT '申报网点父级(冗余)',
  create_parent_name             string       COMMENT '申报网点父级(冗余)',
  create_time                    timestamp    COMMENT '申报时间',
  delay_day                      int          COMMENT '延误天数(当延误时,即一级异常类型code为01时有效)',
  restart_count                  int          COMMENT '重启次数',
  finance_status                 int          COMMENT '财务流水单生成状态: 1已生成 2未生成',
  end_status                     int          COMMENT '完结件推送状态: 1已推送 2未推送',
  delay_adju_status              int          COMMENT '延误裁定状态: 1已裁定 2未裁定 3无需裁定',
  arbitration_remark             string       COMMENT '仲裁备注(冗余)',
  update_by                      bigint       COMMENT '修改人id',
  update_by_code                 string       COMMENT '更新人code',
  update_by_name                 string       COMMENT '修改人姓名',
  update_time                    timestamp    COMMENT '最后更新时间',
  collect_time                   timestamp    COMMENT '订单揽收时间',
  verify_time                    timestamp    COMMENT '核实时间',
  shipment_no                    string       COMMENT '任务编号',
  adjudications                  string       COMMENT '裁定集合(冗余)',
  networks                       string       COMMENT '网点集合(冗余)',
  process_records                string       COMMENT '处理记录集合(冗余)',
  is_appeal                      int          COMMENT '责任方是否需要标记申诉: 1.是 2否'
) COMMENT '仲裁申报单清洗表'
 PARTITIONED BY (
   `dt` string COMMENT '时间分区(yyyy-MM-dd)')
stored as parquet
 LOCATION
   '/dw/hive/jms_dwd.db/external/dwd_arbitration_base_dt'
     TBLPROPERTIES (
        'parquet.column.index.access' = 'true'
        );



alter table jms_dwd.dwd_arbitration_base_dt  add columns(

  is_closed_last                 tinyint comment '完结操作状态: 1.已完结 2.未完结',
    order_source_code              string comment '工单来源编码',
    order_source_name              string comment '工单来源名称',
    channel                  tinyint comment '(投诉渠道 1.极兔 4.百世 5.极兔+百世)',
    is_vip                         tinyint comment '(是否vip 1.是 2.否)',
    is_renew_pod_track             tinyint comment '(是否更新物流轨迹 1.是 2.否)',
    arrival_time                   timestamp  comment '责任网点到件时间',
    redundancy                     string comment '冗余属性',
    audit_status                   tinyint  comment '审核状态
1待总部审核、2总部审核通过、3总部审核不通过、4待网点审核、5网点审核通过、6网点审核不通过',
    first_comp_network_id          int comment '投诉网点1id',
    first_comp_network_code        string comment '投诉网点1编码',
    first_comp_network_name        string comment '投诉网点1名称',
    first_comp_parent_id           int comment '投诉代理区1id',
    first_comp_parent_code         string comment '投诉代理区1编码',
    first_comp_parent_name         string comment '投诉代理区1名称',
    second_comp_network_id         string comment '投诉网点2id',
    second_comp_network_code       string comment '投诉网点2编码',
    second_comp_network_name       string  comment '投诉网点2名称',
    second_comp_parent_id          int comment '投诉代理区2id',
    second_comp_parent_code        string  comment '投诉代理区2编码',
    second_comp_parent_name        string comment '投诉代理区2名称',
    first_resp_network_id          int  comment '责任网点1id',
    first_resp_network_code        string  comment '责任网点1编码',
    first_resp_network_name        string  comment '责任网点1名称',
    first_resp_parent_id           int comment '责任代理区1id',
    first_resp_parent_code         string comment '责任代理区1编码',
    first_resp_parent_name         string comment '责任代理区1名称',
    first_confirm_status           tinyint comment '责任网点1认责状态：1、未认责 2、已认责',
    second_resp_network_id         int comment '责任网点2id',
    second_resp_network_code       string comment '责任网点2编码',
    second_resp_network_name       string comment '责任网点2名称',
    second_resp_parent_id          int comment '责任代理区2id',
    second_resp_parent_code        string comment '责任代理区2编码',
    second_resp_parent_name        string comment '责任代理区2名称',
    second_confirm_status          tinyint   comment '责任网点2认责状态：1、未认责 2、已认责',
    third_resp_network_id          int comment '责任网点3id',
    third_resp_network_code        string comment '责任网点3编码',
    third_resp_network_name        string comment '责任网点3名称',
    third_resp_parent_id           int comment '责任代理区3id',
    third_resp_parent_code         string comment '责任代理区3编码',
    third_resp_parent_name         string  comment '责任代理区3名称',
    third_confirm_status           tinyint  comment '责任网点3认责状态：1、未认责 2、已认责',
    four_resp_network_id           int comment '责任网点4id',
    four_resp_network_code         string comment '责任网点4编码',
    four_resp_network_name         string comment '责任网点4名称',
    four_resp_parent_id            int comment '责任代理区4id',
    four_resp_parent_code          string comment '责任代理区4编码',
    four_resp_parent_name          string comment '责任代理区4名称',
    four_confirm_status            tinyint  comment '责任网点4认责状态：1、未认责 2、已认责',
    five_resp_network_id           int comment '责任网点5id',
    five_resp_network_code         string comment '责任网点5编码',
    five_resp_network_name         string comment '责任网点5名称',
    five_resp_parent_id            int comment '责任代理区5id',
    five_resp_parent_code          string comment '责任代理区5编码',
    five_resp_parent_name          string comment '责任代理区5名称',
    five_confirm_status            tinyint  comment '责任网点5认责状态：1、未认责 2、已认责',
    station_name                   string  comment '门店名称',
    business_name                  string comment '品牌名称',
    is_value_prove                 tinyint   comment '是否有价值证明 0、无   1、有',
    is_public_distribution_network tinyint     comment '是否公配网点(用于仲裁明细统计): 1.是 2.否',
    arb_source                     int comment '仲裁单来源',
    express_type_id                int       comment '产品类型id',
    express_type_code              string comment '产品类型code',
    express_type_name              string comment '产品类型名称',
    arb_behavior                   tinyint   comment '仲裁行为 (0、默认 1、人工 2、自动)',
    customer_code                  string comment '客户编码',
    customer_name                  string comment '客户名称'
	)cascade;